pub fn odd_fibnacci_sum(threshold: u32) -> u32 {
    let mut ret = vec![];
    let mut n = 1;
    while n < threshold {
        ret.push(n);
        if ret.len() >= 2 {
            n = ret[ret.len()-1] + ret[ret.len()-2]
        }
    }
    ret.iter().filter(|&&x| x & 1 != 0).sum::<u32>()
}
